import { ADD, REDUCE } from "../constant"

// 本文件用来创建Count的reducer,reducer本质是一个函数
// 函数有两个参数分别是 preState(之前的对象),action(现在的对象)

const initState = 0  // 初始化state
export default function countReducer(preState = initState, action) {
    // 从action对象中获取 type data
    const { type, data } = action
    // 根据type决定如何加工数据
    switch (type) {
        case ADD:
            return preState + data
        case REDUCE:
            return preState - data
        default:
            return preState
    }
}